
# AGIL: Adventure Game Interpreter for Linux, (C) 2001, 2002 RaDIaT1oN
#  	See the file COPYING

# Nice and simple Makefile
# Modeled on the Makefile from DOOM, (C) 1993 ID Software.

CC=  gcc

OUTDIR=bin
INDIR=src

CFLAGS=-O -Wall -I$(INDIR)/include -I/usr/local/include \
	-fstrength-reduce -fomit-frame-pointer -pedantic

LDFLAGS= -L/usr/local/lib
LIBS=-lm 
#-lX11
#-lvga -lvgagl
#-lalleg


BINARY=agil

OBJS=					\
	$(OUTDIR)/main.o		\
	$(OUTDIR)/general.o		\
	$(OUTDIR)/event.o		\
	$(OUTDIR)/graphics.o		\
	$(OUTDIR)/menu.o		\
	$(OUTDIR)/text.o		\
	$(OUTDIR)/resource.o		\
	$(OUTDIR)/gameid.o		\
	$(OUTDIR)/pic_op.o		\
	$(OUTDIR)/picture.o		\
	$(OUTDIR)/lzw.o			\
	$(OUTDIR)/vm.o			\
	$(OUTDIR)/actionop.o		\
	$(OUTDIR)/testop.o		\
	$(OUTDIR)/status.o		\
	$(OUTDIR)/object.o		\
	$(OUTDIR)/view.o		\
	$(OUTDIR)/check.o		\
	$(OUTDIR)/save.o		\
	$(OUTDIR)/message.o		\
	$(OUTDIR)/sound.o		\
	$(OUTDIR)/decomp.o

#	$(OUTDIR)/driver.o


all:	
	@echo
	@echo "Please use one of the following:"
	@echo "	make x11	: Build using the X11 driver"
	@echo "	make svga	: Build using the SVGAlib driver"
	@echo "	make alleg	: Build using the Allegro driver (for DOS only)"
	@echo "	make winsdl	: Build using the SDL driver (for Windoze)"
	@echo "	make linsdl	: Build using the SDL driver (for Linux)"
	@echo	

x11:	$(OBJS)
	$(CC) $(CFLAGS) -c $(INDIR)/drivers/x11.c -o $(OUTDIR)/driver.o
	$(CC) $(LDFLAGS) $(OBJS) $(OUTDIR)/driver.o \
		-o $(OUTDIR)/$(BINARY) $(LIBS) -I/usr/X11R6/include \
		-L/usr/X11R6/lib -lX11 -lpthread


svga:	$(OBJS)
	$(CC) $(CFLAGS) -c $(INDIR)/drivers/svgalib.c -o $(OUTDIR)/driver.o
	$(CC) $(LDFLAGS) $(OBJS) $(OUTDIR)/driver.o \
		-o $(OUTDIR)/$(BINARY) $(LIBS) -lvga -lpthread

alleg:	$(OBJS)
	$(CC) $(CFLAGS) -c $(INDIR)/drivers/allegro.c -o $(OUTDIR)/driver.o
	$(CC) $(LDFLAGS) $(OBJS) $(OUTDIR)/driver.o \
		-o $(OUTDIR)/$(BINARY).exe $(LIBS) -lalleg

winsdl:	
	$(MAKE) -fMakefile.mw

linsdl:	
	$(MAKE) -fMakefile.sdl

clean:
	rm -f *.o *~
	rm -f $(OUTDIR)/* $(INDIR)/*.o $(INDIR)/*~


$(OUTDIR)/%.o:	$(INDIR)/%.c
	$(CC) $(CFLAGS) -c $< -o $@

